home *** CD-ROM | disk | FTP | other *** search
- unit PIDU;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- SCROLLX, OleCtrls, RTPIDX;
-
- type
- TForm1 = class(TForm)
- RTPIDXCtrl1: TRTPIDXCtrl;
- ScrollXCtrl1: TScrollXCtrl;
- procedure RTPIDXCtrl1OnInternalTimer(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
- uses ctwxdef;
- {$R *.DFM}
- var
- rMeasured,
- rOutput,
- rSetpoint: double;
-
- procedure TForm1.RTPIDXCtrl1OnInternalTimer(Sender: TObject);
- var rValues: Array[0..2] of double;
- begin
-
- rMeasured := rMeasured + (rOutput / 20);
- rOutput := RTPIDXCtrl1.CalcPID(rMeasured);
-
- RTPIDXCtrl1.UpdatePIDBargraph(rMeasured, rSetpoint, rOutput);
-
- rValues[0] := rSetpoint;
- rValues[1] := rMeasured;
- rValues[2] := rOutput;
- ScrollXCtrl1.UpdateDynData(0,rValues[0]);
- end;
-
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- rMeasured := 32;
- rOutput := 0.0;
- rSetpoint := 68;
-
- RTPIDXCtrl1.PIDSetpoint := rSetpoint;
- RTPIDXCtrl1.EnableInternalTimer := TRUE;
- end;
-
- end.
-